package org.jetnuke.modules.admin.reviews;


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.velocity.VelocityContext;
import org.jetnuke.common.ActionForward;
import org.jetnuke.common.IAction;
import org.jetnuke.common.IAdminInfo;
import org.jetnuke.common.IModuleInfo;
import org.jetnuke.common.IUserInfo;
import org.jetnuke.dao.DataAccessDriver;
import org.jetnuke.dao.ReviewsDAO;
import org.jetnuke.entities.Reviews;
import org.jetnuke.util.JetUtil;

public class UpdateReview implements IAction {
	int rid;

	String text, title, url, url_title;
	String reviewer, email;
	int score;



	public void setRid(int rid) {
		this.rid = rid;
	}

	public void setText(String text) {
		this.text = text;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public void setUrl_title(String url_title) {
		this.url_title = url_title;
	}

	public ActionForward exec(HttpServletRequest request,
			HttpServletResponse response, VelocityContext vc, IModuleInfo info,
			String op, IUserInfo ui, IAdminInfo ai) throws Exception {

		if (ai == null || (!ai.IsSuperUser() && !ai.isAdminReviews()))
			return null;//Error;
		ReviewsDAO rd=DataAccessDriver.getInst().newReviewsDAO();
		Reviews rv=rd.retrieveByPK(rid);
		
		rv.setTEXT(text);
		rv.setTITLE(title);
		rv.setREVIEWER(reviewer);
		rv.setEMAIL(email);
		rv.setURL(url);
		rv.setURL_TITLE(url_title);
		rv.setSCORE(score);
		//rv.setDATE(new Date());
		rv.setCOVER("");
		rv.setRLANGUAGE("");
		rd.update(rv);
		//rv.save();
		//reviews_addPeer.doDelete(new Criteria().add(reviews_addPeer.ID, id));
		JetUtil.redirect(vc,response,request.getContextPath()+"/do/reviews/showcontent?id="+rid);
		return null;
	}

	public int getScore() {
		return score;
	}

	public void setScore(int score) {
		this.score = score;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public void setReviewer(String reviewer) {
		this.reviewer = reviewer;
	}
}
